#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
#include <string.h>

struct msgbuf {
	    long mtype;
	        char mtext[100];
};

int main() {
	    
	    int msg_id = msgget(IPC_PRIVATE, 0666|IPC_CREAT);
	        
	        struct msgbuf msg;
		    msg.mtype = 1; // 消息类型
		        strcpy(msg.mtext, "Message Content");
			    
			    
			    msgsnd(msg_id, &msg, sizeof(msg.mtext), 0);
			        
			        
			        msgrcv(msg_id, &msg, sizeof(msg.mtext), 1, 0);
				    printf("Received: %s\n", msg.mtext);
				        
				        
				        msgctl(msg_id, IPC_RMID, NULL);
					    return 0;
}
